"""
多绘图区，功能与"06subplot的使用.py"类似
"""
import random

from matplotlib import pyplot as plt

figure, axes = plt.subplots(ncols=2, figsize=(20, 8))

# 1、准备数据: x: 60分钟; y: 温度列表
x = range(60)
y_beijing = [random.uniform(15, 18) for i in x]
y_shanghai = [random.uniform(25, 28) for j in x]

# 2、绘制图像
axes[0].plot(x, y_beijing, color="r", linestyle="--", label="北京")
axes[1].plot(x, y_shanghai, color="b", label="上海")

# 显示图层，配合plt.plot方法的label属性使用
axes[0].legend(loc="lower center")
axes[1].legend(loc="lower center")

# 3、辅助显示层: 修改x、y轴的值: y轴的值从15~18调整为0~40，步长为5
x_label = ["11点{}分".format(i) for i in x]
axes[0].set_xticks(x[::10])
axes[0].set_xticklabels(x_label[::10])
axes[0].set_yticks(range(0, 40, 5))

axes[1].set_xticks(x[::10])
axes[1].set_xticklabels(x_label[::10])
axes[1].set_yticks(range(0, 40, 5))

# 4、辅助显示层: 增加网格显示
axes[0].grid(True, linestyle="--", alpha=0.5)
axes[1].grid(True, linestyle="--", alpha=0.5)

# 5、辅助显示层: 添加描述信息: x、y轴标签和标题信息
axes[0].set_xlabel('时间变化')
axes[0].set_ylabel('温度变化')
axes[1].set_xlabel('时间变化')
axes[1].set_ylabel('温度变化')

plt.title('城市温度变化图')

# 6、显示图像
plt.show()
